package com.yc.cloud.openai.portal.service;

import com.yc.cloud.openai.portal.dto.request.ChatCompletionsRequest;
import org.springframework.web.multipart.MultipartFile;
import reactor.core.publisher.Flux;

public interface GPTChatService {

    /**
     * 聊天接口,流式接口
     *
     * @param request 支持文本和音频输入
     * @param file    音频文件
     * @return 聊天结果
     */
    Flux<String> completionsByStream(ChatCompletionsRequest request, MultipartFile file);

    /**
     * 聊天接口,同步接口
     *
     * @param request 支持文本和音频输入
     * @param file    音频文件
     * @return 聊天结果
     */
    String completions(ChatCompletionsRequest request, MultipartFile file);

}
